<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    <title>事件的基本使用</title>
</head>

<body>
    <!--
        事件基本使用：
            1.使用v-on：xxx 或@xxx 绑定事件  其中xxx是事件名称
            2.事件回调需要配置在metnods对象中，最终会在vm中
            3.methods 中配置的函数,不要用箭头函数 ：否则this指向的就是不vm了
            4.methods 中配置的函数 都是被vue所管理的。this 的指向是vm 或者组件实例
            5.@click="demo" 和@click="demo($event)" 效果一样  不同的是后者可以传参

     -->
    <div id="root">
        <h1>你好：{{name}}</h1>
        <!-- <button v-on:click="showinfor">点我提示信息</button> -->
        <button @click="showinfor1">点我提示信息（不传参）1</button>
        <button v-on:click="showinfor2($event,66)">点我提示信息（传参）2</button>
    </div>

    <script>
        const vm = new Vue({
            el: '#root',
            data: {
                name: '尚硅谷'
            },
            methods: {
                showinfor1(event) {
                    console.log(event.target.innerText)

                    // console.log(a, b, c, )
                    alert("你好呀！")
                },
                showinfor2(a, number) {
                    console.log(a)
                    console.log(this) //此处this是vm对象
                    console.log(number)

                    // console.log(a, b, c, )
                    alert("你好呀！")
                }
            }
        })
    </script>
</body>

</html>